package com.smart.manager.system.entities.body;

import com.smart.manager.system.entities.views.OrganView;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.Valid;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;


/**
 * @author Administrator
 */
public class RSystemDept {



    @Data
    @ApiModel("RSystemDept2")
    public static class EditBody implements Serializable {


        @ApiModelProperty("部门代码")
        @NotBlank(message = "部门代码 不能为空")
        @Length(min = 1,max = 30,message = "部门代码 字符长度不能超过30个字符")
        private String code;

        @ApiModelProperty("部门名称")
        @NotBlank(message = "部门名称 不能为空")
        @Length(min = 1,max = 30,message = "部门名称 字符长度不能超过30个字符")
        private String name;


        @ApiModelProperty("上级部门代码")
        @NotBlank(message = "上级部门代码 不能为空")
        @Length(min = 1,max = 30,message = "上级部门代码 字符长度不能超过30个字符")
        private String parentCode;



        @ApiModelProperty("显示排序")
        @NotNull(message = "显示排序 不能为空")
        private Integer sort;



        @ApiModelProperty("所属机构")
        @Valid
        @NotNull(message = "所属机构 不能为空")
        private OrganView organ;

        @ApiModelProperty("部门电话")
        @Length(max = 50,message = "部门电话 字符长度不能超过50个字符")
        private String tel;



        @ApiModelProperty("部门负责人")
        @Length(max = 30,message = "部门负责人 字符长度不能超过50个字符")
        private String master;
    }


}
